public class point {
    public static void main(String[] args) {

//        public static int fib(int n) {
//            if(n == 1 || n == 2) {
//                return 1;
//            }
//            return fib(n-1) + fib(n-2);
//        }

        //形成递归的重点
        // 1. 递归方法中传入的参数 必须是在逐渐减少的 （即传入参数是 逐渐递减的表达式）
        // 例如：fib(n-1) + fib(n-2)


        // 2. 递归的最后条件 应该是确定的值
        // 例如   if(n == 1 || n == 2) {
        //           return 1;
        //       }
        //    这里即是递的重点 也是归的起点

        int[][] array1 = {{1,2,3},{4,5,6}};

        System.out.println(array1);
        System.out.println(array1.length);
        System.out.println("===============");
        //遍历二维数组

        // array1.length //二维数组  第一层一维数组 里面存放的是第二层一维数组的地址
        //array1[i].length //    第二层一维数组 这里存放 是给定的数值
        for(int i =0; i < array1.length;i++) {
            for(int j = 0; j < array1[i].length; j++) {
                System.out.print(array1[i][j] + " ");
            }
            System.out.println();
        }


        //不规则二维数组
        int[][] array2 = new int[2][];
        array2[0] = new int[5];
        array2[1] = new int[3];
        for(int i =0; i < array2.length;i++) {
            for(int j = 0; j < array2[i].length; j++) {
                System.out.print(array2[i][j] + " ");
            }
            System.out.println();
        }


    }
}
